package org.ponly.fs;


import org.ponly.fs.util.IOUtils;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.nio.charset.Charset;

/**
 * Created by Administrator on 2017/3/6.
 */
public class Demo {

    public static void main(String[] args) throws IOException {
        // 创建一个从 ftp 读取文件的文件系统 uri
// String ftpUri = "ftp://user:password@host";

// 创建一个基于本地文件系统, 以 d:/fs 为根目录的文件系统
        String fsUri = "local:///f:/fs/";
        FileSystem fs = FileSystems.getFileSystem(fsUri);

// 在该文件系统中创建一个 dir/hello.txt, 如果存在则覆盖
        OutputStream out = fs.create("dir/hello.txt", true);
        PrintStream printOut = new PrintStream(out);
        printOut.append("Hello FS !");
        printOut.flush();
        printOut.close();

// 读取 dir/hello.txt 文件内容
        InputStream in = fs.open("dir/hello.txt");
        String text = IOUtils.toString(in, Charset.forName("UTF-8"), true);
        System.out.println(text);

// 查看文件状态
        FileView stat = fs.stat("dir/hello.txt");
        System.out.println("路径:" + stat.getPath());
        System.out.println("所有人:" + stat.getOwner());
        System.out.println("大小:" + stat.getLength());
        System.out.println("最后修改时间:" + stat.getLastModifiedTime());
    }
}
